package com.adisi.objetos;

import java.util.ArrayList;

public class Seguridad  {
		
	public Usuario Login(String nick, String clave) {
		
		Usuario usuario = UsuarioManager.conseguirUnUsuario(nick);
		
		if(usuario!=null && usuario.getClave().equals(clave)) {
			
			UsuarioManager.cargarPerfiles(usuario);
			
			return usuario;
			
		}
		
		return null;
		
	}
	
	
	public static boolean validarUsuarioProceso(Usuario usuario, String nombreProceso){
		boolean ok = false;
		
		try {
			ArrayList<Perfil> perfiles = (ArrayList<Perfil>) usuario.getPerfiles();
			
			for(int i=0; i < perfiles.size(); i++){
				ArrayList<Proceso> procesos = (ArrayList<Proceso>) perfiles.get(i).getProcesos();
				for(int p=0; p < procesos.size(); p++){
					if(procesos.get(p).getNombreProceso().equals(nombreProceso) || procesos.get(p).getGrupo().equals(nombreProceso)){
						ok=true;
						break;
					}
				}
				if(ok)
						break;
			};
		}
		catch (NullPointerException e){
			ok = false;
		}
		
		return ok;
	}	


}
